Measuring the Gain of Automatic Debug Presented at the Microprocessor Test and Verification Conference (MTVCon13)

نویسندگان

  • Daniel Hansson
  • Heli Uronen-Hansson
چکیده

The purpose of regression testing is to quickly catch any deterioration in quality of a product under development. The more frequently tests are run, the earlier new issues can be detected resulting in a larger burden for the engineers who need to manually debug all test failures, many of which are failing due to the same underlying bug. However, there are software tools that automatically debug the test failures back to the faulty change and notifies the engineer who made this change. By analyzing data from a real commercial ASIC project we aimed to measure whether bugs are fixed faster when using automatic debug tools compared to manual debugging. All bugs in an ASIC development project were analyzed over a period of 3 months in order to determine the time it took the bug to be fixed and to compare the results from both automatic and manual debug. By measuring the time from when the bug report was sent out by the automatic debug tool until the bug was fixed, we can show that bugs are fixed 4 times faster with automatic debug enabled. Bug fixing time was on average 5.7 hours with automatic debug and 23.0 hours for manual debug. The result was achieved by comparing bugs that were automatically debugged to those issues that could not be debugged by the tool, because those issues were outside the defined scope of the device under test. Such issues are still reported by the automatic debug tool but marked as requiring manual debug and is consequently a good point of comparison. A 4 times quicker bug fixing process is significant and can ultimately contribute to a shortening of a development project as the bug turnaround time is one of the key aspects defining the length of a project, especially in the later phase just before

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient Failure Triage with Automated Debug: a Case Study

Functional debug is a dreadful yet necessary part of today’s verification effort. At the 2010 Microprocessor Test and Verification Workshop experts agreed that debug consumes approximately one third of the design development time. Typically, debugging occurs in two steps, triage and root cause analysis. The triage step is applied when bugs are first discovered through debugging regression failu...

متن کامل

Effective silicon debug is key for time to money

&SILICON DEBUG AND diagnosis attempt to locate and fix the root causes of failures upon identification of a chip that violates either a functional or timing specification. The diagnosis results are also useful for failure analysis and yield improvement. However, the tasks of silicon debug and diagnosis are becoming increasingly more challenging, and their costs continue to rise for complex SoCs...

متن کامل

Exploiting an infrastructure-intellectual property for systems-on-chip test, diagnosis and silicon debug

Semiconductor manufacturers aim at delivering high-quality new devices within shorter times in order to gain market shares. First silicon debug and diagnosis are important issues to be tackled in order to minimise the time-to-market and avoid expensive re-spins, while volume testing is necessary for guaranteeing acceptable quality levels. In this study, the authors propose an infrastructure int...

متن کامل

Embedded software debug and test: Needs and requirements for innovations in debugging

Today’s complexity of embedded software is steadily increasing. The growing number of processors in a system and the increased communication and synchronization of all components requires scalable debug and test methods for each component as well as the system as a whole. Considering today’s cost and time to market sensitivity it is important to find and debug errors as early as possible and to...

متن کامل

The Real-time Debug of Embedded Systems Using Dynamic On-chip Emulation

System-on-chip (SoC) technology has ushered in a new era of design and test methodologies. Of particular interest in this paper is the SoC application specific integrated circuit (ASIC) that incorporates a deeply embedded microprocessor (μP) and typically a digital signal processor (DSP). Whereas the rapid development and simulation of these systems and their associated software is fully suppor...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014